package demo.pattern.factory.abstractf;

import demo.pattern.factory.entity.KeyBoard;
import demo.pattern.factory.entity.Mouse;

/**
 * @Author: yu.zhou
 * @DateTime: 2023/01/03 16:08 抽象工厂类demo
 * <p>
 * 同时管理一系列的工厂对象的创建
 * <p>
 * 缺点: 添加产品的时候依旧违背了开闭原则
 */
public interface ComputerFactory {

    /**
     * 创建鼠标
     *
     * @return
     */
    Mouse createMouse();

    /**
     * 创建键盘
     *
     * @return
     */
    KeyBoard createKeyBoard();
}
